const fs = require('fs')
const Mock = require('mockjs')

let createList = []
// 图书类别
Mock.Random.extend({
    constellation: function (date) {
        var constellations = ['小说', '艺术', '历史', '法律', '心理', '儿童文学', '动漫绘本', '启蒙益智', '技能培养',
            '中小教辅', '字典词典', '时尚娱乐', '养生保健', '管理', '经济']
        return this.pick(constellations)
    }
})
// 图书出版社
Mock.Random.extend({
    constellationPress: function (date) {
        var constellations = ['人民文学出版社', '北京大学出版社', '上海译文出版社', '中国青年出版社', '作家出版社',
            '上海人民出版社', '外语教学与研究出版社', '上海科技教育出版社']
        return this.pick(constellations)
    }
})
// 图书图片
Mock.Random.extend({
    constellationImg: function (date) {
        var constellations = [
            'http://img3m7.ddimg.cn/53/2/29277917-1_l_6.jpg',
            'https://img3m4.ddimg.cn/67/33/24184084-1_l_9.jpg',
            'http://img3m1.ddimg.cn/6/9/21055821-1_l_6.jpg',
            'http://img3m3.ddimg.cn/23/25/29311943-1_l_34.jpg',
            'http://img3m4.ddimg.cn/32/35/23579654-1_l_6.jpg',
            'http://img3m1.ddimg.cn/28/27/29486881-1_l_5.jpg',
            'http://img3m5.ddimg.cn/37/23/29343835-1_l_18.jpg',
            'https://img3m9.ddimg.cn/6/8/27850389-1_l_7.jpg',
            'https://img3m8.ddimg.cn/19/17/27878518-1_l_4.jpg',
            'https://img3m1.ddimg.cn/16/7/22583401-1_l_3.jpg',
            'http://img3m5.ddimg.cn/51/34/26921715-1_l_12.jpg',
            'http://img3m6.ddimg.cn/87/11/29490306-1_l_8.jpg',
            'http://img3m7.ddimg.cn/96/3/29254497-1_l_10.jpg',
            'http://img3m5.ddimg.cn/48/6/27925275-1_l_25.jpg',
            'http://img3m2.ddimg.cn/62/32/25119332-1_l_18.jpg',
            'http://img3m1.ddimg.cn/9/22/102771-1_l_9.jpg',
            'http://img3m2.ddimg.cn/86/8/29368832-1_l_4.jpg',
            'http://img3m7.ddimg.cn/23/17/25353527-1_l_15.jpg',
            'http://img3m9.ddimg.cn/71/33/28992419-1_l_65.jpg',
            'http://img3m2.ddimg.cn/36/6/29558862-1_l_2.jpg',
            'http://img3m9.ddimg.cn/40/35/29551639-1_l_5.jpg',
            'http://img3m1.ddimg.cn/77/30/29550191-1_l_6.jpg',
            'http://img3m9.ddimg.cn/6/24/29525469-1_l_4.jpg',
            'http://img3m4.ddimg.cn/41/12/29559164-1_l_4.jpg',
            'http://img3m7.ddimg.cn/37/18/29558467-1_l_5.jpg',
            'http://img3m3.ddimg.cn/50/0/29549273-1_l_2.jpg',
            'http://img3m0.ddimg.cn/11/33/29548640-1_l_2.jpg',
            'http://img3m4.ddimg.cn/79/17/29553064-1_l_4.jpg',
            'http://img3m2.ddimg.cn/59/18/29548292-1_l_2.jpg',
            'http://img3m4.ddimg.cn/27/29/29564694-1_l_3.jpg',
            'http://img3m7.ddimg.cn/36/15/29576187-1_l_2.jpg',
            'http://img3m7.ddimg.cn/78/3/29567517-1_l_1.jpg',
            'http://img3m8.ddimg.cn/26/22/29559248-1_l_1.jpg',
            'http://img3m9.ddimg.cn/72/2/29572659-1_l_2.jpg',
        ]
        return this.pick(constellations)
    }
})

for (var i = 0; i < 1000; i++) {
    createList.push(Mock.mock({
        id: '@id()',
        productName: '@ctitle(3, 5)',
        date: '@date(yyyy-MM-dd)',
        description: '@cparagraph()',
        author: '@cname',
        imgPath: '@constellationImg',
        'price|18-106': 0,
        "stock|20-300": 0,
        type: '@constellation',
        press: '@constellationPress'
    })
    )
}
fs.writeFile('booksData.json', JSON.stringify({ "data": createList }), (err, res) => {
    if (err) {
        console.log("出现错误：", err)
    } else {
        console.log('保存成功！')
    }
})

